ফাইল হ্যান্ডলিংয়ের মাধ্যমে প্রোগ্রামে ফাইল খোলা, পড়া এবং লেখার কাজ সম্পন্ন করা যায়। Python-এ ফাইল হ্যান্ডলিং খুবই সহজ এবং এতে open() ফাংশন ব্যবহার করা হয়, যা ফাইলের মোড অনুযায়ী কাজ করে।
ফাইল খোলা (Opening a File)
Python এ open() ফাংশনের মাধ্যমে ফাইল খোলা হয়। এই ফাংশনের প্রথম প্যারামিটারে ফাইলের নাম এবং দ্বিতীয় প্যারামিটারে মোড নির্ধারণ করা হয়।
ফাইল খোলার বিভিন্ন মোড:
- r : শুধুমাত্র পড়ার জন্য।
- w : শুধুমাত্র লেখার জন্য (আগের ডেটা মুছে যাবে)।
- a : ফাইলে নতুন ডেটা যোগ করার জন্য (পুরানো ডেটা থাকবে)।
- r+ : পড়া এবং লেখার জন্য।
# উদাহরণ: ফাইল খোলা
file = open("example.txt", "r") # ফাইলটি রিড মোডে খোলা হয়েছে
ফাইল পড়া (Reading a File)
ফাইল পড়ার জন্য Python এ বিভিন্ন মেথড রয়েছে, যেমন read(), readline(), এবং readlines()।
১. read() মেথড
read() মেথড সম্পূর্ণ ফাইল পড়ে এবং একটি স্ট্রিং হিসেবে রিটার্ন করে।
file = open("example.txt", "r")
content = file.read() # পুরো ফাইলের কন্টেন্ট পড়া
print(content)
file.close()
২. readline() মেথড
readline() মেথড ফাইল থেকে একটি করে লাইন পড়ে এবং প্রতিটি কলের সময় পরবর্তী লাইন পড়ে।
file = open("example.txt", "r")
line = file.readline() # প্রথম লাইন পড়া
print(line)
file.close()
৩. readlines() মেথড
readlines() মেথড ফাইলের সমস্ত লাইন পড়ে একটি লিস্টে সংরক্ষণ করে।
file = open("example.txt", "r")
lines = file.readlines()
for line in lines:
print(line.strip()) # প্রতিটি লাইন প্রিন্ট করা
file.close()
ফাইলে লেখা (Writing to a File)
ফাইলে লেখার জন্য write() মেথড ব্যবহার করা হয়। এটি মূলত ফাইলের আগের ডেটা মুছে নতুন ডেটা লেখে।
file = open("example.txt", "w")
file.write("Hello, World!\n")
file.write("Welcome to Python file handling.")
file.close()
উপরের উদাহরণে, example.txt ফাইলে "Hello, World!" এবং "Welcome to Python file handling." লেখা হবে। যদি ফাইল আগে থেকে থাকে, তাহলে তার সমস্ত কন্টেন্ট মুছে যাবে।
ফাইলে ডেটা যোগ করা (Appending to a File)
append মোডে ফাইল খোলা হলে পুরনো ডেটা মুছে না দিয়ে নতুন ডেটা যোগ করা যায়। এর জন্য a মোড ব্যবহার করা হয়।
file = open("example.txt", "a")
file.write("\nThis line is appended.")
file.close()
এখানে "This line is appended." লাইনটি example.txt ফাইলের শেষে যোগ করা হবে।
ফাইল বন্ধ করা (Closing a File)
ফাইলের কাজ শেষ হলে close() মেথড ব্যবহার করে ফাইল বন্ধ করা উচিত। এটি মেমরি রিলিজ করতে সাহায্য করে।
file.close()
with স্টেটমেন্ট দিয়ে ফাইল হ্যান্ডলিং
Python এ with স্টেটমেন্ট ব্যবহার করে ফাইল হ্যান্ডলিং করা একটি ভালো অভ্যাস। এতে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
with open("example.txt", "r") as file:
content = file.read()
print(content)
ফাইল হ্যান্ডলিংয়ের সারসংক্ষেপ
| কাজ | মেথড/ফাংশন | উদাহরণ |
|---|---|---|
| ফাইল খোলা | open(filename, mode) | file = open("example.txt", "r") |
| ফাইল পড়া | read(), readline(), readlines() | content = file.read() |
| ফাইলে লেখা | write() | file.write("Hello, World!") |
| ফাইলে যোগ করা | append() | file.write("New Line Added") |
| ফাইল বন্ধ করা | close() | file.close() |
| with ব্যবহার করে ফাইল হ্যান্ডলিং | with স্টেটমেন্ট | with open("example.txt", "r") as file: |
উপসংহার
ফাইল হ্যান্ডলিংয়ের মাধ্যমে প্রোগ্রামে ফাইল পড়া, লেখা এবং ম্যানেজমেন্ট সহজ হয়। Python এ open() ফাংশন এবং বিভিন্ন মেথড ব্যবহার করে সহজেই ফাইলের বিভিন্ন কার্যক্রম পরিচালনা করা যায়। with স্টেটমেন্ট ব্যবহার করে ফাইল স্বয়ংক্রিয়ভাবে বন্ধ করাও সহজ এবং নিরাপদ।
Read more